\hypertarget{classShipCAD_1_1FaceShader}{}\section{Ship\+C\+AD\+:\+:Face\+Shader Class Reference}
\label{classShipCAD_1_1FaceShader}\index{Ship\+C\+A\+D\+::\+Face\+Shader@{Ship\+C\+A\+D\+::\+Face\+Shader}}


{\ttfamily \#include $<$shader.\+h$>$}

Inheritance diagram for Ship\+C\+AD\+:\+:Face\+Shader\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{classShipCAD_1_1FaceShader}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classShipCAD_1_1FaceShader_a67bd0296f829456035a829b95f1befb7}{Face\+Shader} (\hyperlink{classShipCAD_1_1Viewport}{Viewport} $\ast$vp)
\item 
virtual \hyperlink{classShipCAD_1_1FaceShader_afbd21e69afb094aea484144be9ac1fbd}{$\sim$\+Face\+Shader} ()
\item 
virtual void \hyperlink{classShipCAD_1_1FaceShader_adb71f051d1481058fe905f985a7166c1}{render\+Mesh} (Q\+Color mesh\+Color, Q\+Vector$<$ Q\+Vector3D $>$ \&vertices, Q\+Vector$<$ Q\+Vector3D $>$ \&normals)=0
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}


Definition at line 97 of file shader.\+h.



\subsection{Constructor \& Destructor Documentation}
\index{Ship\+C\+A\+D\+::\+Face\+Shader@{Ship\+C\+A\+D\+::\+Face\+Shader}!Face\+Shader@{Face\+Shader}}
\index{Face\+Shader@{Face\+Shader}!Ship\+C\+A\+D\+::\+Face\+Shader@{Ship\+C\+A\+D\+::\+Face\+Shader}}
\subsubsection[{\texorpdfstring{Face\+Shader(\+Viewport $\ast$vp)}{FaceShader(Viewport *vp)}}]{\setlength{\rightskip}{0pt plus 5cm}Ship\+C\+A\+D\+::\+Face\+Shader\+::\+Face\+Shader (
\begin{DoxyParamCaption}
\item[{{\bf Viewport} $\ast$}]{vp}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\hypertarget{classShipCAD_1_1FaceShader_a67bd0296f829456035a829b95f1befb7}{}\label{classShipCAD_1_1FaceShader_a67bd0296f829456035a829b95f1befb7}


Definition at line 103 of file shader.\+h.

\index{Ship\+C\+A\+D\+::\+Face\+Shader@{Ship\+C\+A\+D\+::\+Face\+Shader}!````~Face\+Shader@{$\sim$\+Face\+Shader}}
\index{````~Face\+Shader@{$\sim$\+Face\+Shader}!Ship\+C\+A\+D\+::\+Face\+Shader@{Ship\+C\+A\+D\+::\+Face\+Shader}}
\subsubsection[{\texorpdfstring{$\sim$\+Face\+Shader()}{~FaceShader()}}]{\setlength{\rightskip}{0pt plus 5cm}virtual Ship\+C\+A\+D\+::\+Face\+Shader\+::$\sim$\+Face\+Shader (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\hypertarget{classShipCAD_1_1FaceShader_afbd21e69afb094aea484144be9ac1fbd}{}\label{classShipCAD_1_1FaceShader_afbd21e69afb094aea484144be9ac1fbd}


Definition at line 105 of file shader.\+h.



\subsection{Member Function Documentation}
\index{Ship\+C\+A\+D\+::\+Face\+Shader@{Ship\+C\+A\+D\+::\+Face\+Shader}!render\+Mesh@{render\+Mesh}}
\index{render\+Mesh@{render\+Mesh}!Ship\+C\+A\+D\+::\+Face\+Shader@{Ship\+C\+A\+D\+::\+Face\+Shader}}
\subsubsection[{\texorpdfstring{render\+Mesh(\+Q\+Color mesh\+Color, Q\+Vector$<$ Q\+Vector3\+D $>$ \&vertices, Q\+Vector$<$ Q\+Vector3\+D $>$ \&normals)=0}{renderMesh(QColor meshColor, QVector< QVector3D > &vertices, QVector< QVector3D > &normals)=0}}]{\setlength{\rightskip}{0pt plus 5cm}virtual void Ship\+C\+A\+D\+::\+Face\+Shader\+::render\+Mesh (
\begin{DoxyParamCaption}
\item[{Q\+Color}]{mesh\+Color, }
\item[{Q\+Vector$<$ Q\+Vector3D $>$ \&}]{vertices, }
\item[{Q\+Vector$<$ Q\+Vector3D $>$ \&}]{normals}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}\hypertarget{classShipCAD_1_1FaceShader_adb71f051d1481058fe905f985a7166c1}{}\label{classShipCAD_1_1FaceShader_adb71f051d1481058fe905f985a7166c1}


Implemented in \hyperlink{classShipCAD_1_1LightedFaceShader_abd4fe9c01a7e09aa46f3017f014018a8}{Ship\+C\+A\+D\+::\+Lighted\+Face\+Shader}, and \hyperlink{classShipCAD_1_1MonoFaceShader_a9a358ec63af4b067449e772cbc735d5a}{Ship\+C\+A\+D\+::\+Mono\+Face\+Shader}.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Ship\+C\+A\+Dlib/\hyperlink{shader_8h}{shader.\+h}\end{DoxyCompactItemize}
